var a = getApp(),
    t = a.requirejs("core"),
    e = a.requirejs("jquery"),
    i = (a.requirejs("foxui"),
        a.requirejs("biz/diyform"));

Page({
    data: {
        options: [],
        data: {},
        api: 0,
        message: "",
        real_name: "",
        mobile: "",
        deduct: !1,
        onFocus: !1,
        isShowText: !0,
        remark: "50字以内（选填）"
    },
    onLoad: function (e) {
        var i = this;
        this.setData({
            options: e
        }), a.getCache("isIpx") ? i.setData({
            isIpx: !0,
            iphonexnavbar: "fui-iphonex-navbar"
        }) : i.setData({
            isIpx: !1,
            iphonexnavbar: ""
        }), t.get("groups/order/create_order", {
            id: i.data.options.id,
            group_option_id: i.data.options.option_id,
            ladder_id: i.data.options.ladder_id,
            type: i.data.options.type,
            heads: i.data.options.heads,
            teamid: i.data.options.teamid,
            zczlstatus: 0
        }, function (a) {
            console.log(a);
            if (1 == a.error) return t.alert(a.message), void t.confirm(a.message, function () {
                wx.navigateBack({
                    delta: 1,
                });
            }, function () {
                wx.navigateBack({
                    delta: 1,
                });
            });
            i.setData({
                data: a.data,
                sysset: a.sysset
            }), a.data.address && i.setData({
                aid: a.data.address.id
            }), a.data.fields.length > 0 && i.setData({
                diyform: {
                    f_data: a.data.f_data,
                    fields: a.data.fields
                }
            });
        });
    },
    onShowTextarea: function () {
        "50字以内（选填）" === this.data.remark && this.setData({
            remark: ""
        }), this.setData({
            isShowText: !1,
            onFacus: !0
        });
    },
    onShowText: function (a) {
        var t = a.detail.value;
        "" === t && (t = "50字以内（选填）"), this.setData({
            isShowText: !0,
            onFacus: !1,
            remark: t
        });
    },
    onChange: function (a) {
        return i.onChange(this, a);
    },
    DiyFormHandler: function (a) {
        return i.DiyFormHandler(this, a);
    },
    selectArea: function (a) {
        return i.selectArea(this, a);
    },
    bindChange: function (a) {
        return i.bindChange(this, a);
    },
    onCancel: function (a) {
        return i.onCancel(this, a);
    },
    onConfirm: function (a) {
        i.onConfirm(this, a);
        var t = this.data.pval,
            e = this.data.areas,
            d = this.data.areaDetail.detail;
        d.province = e[t[0]].name, d.city = e[t[0]].city[t[1]].name, d.datavalue = e[t[0]].code + " " + e[t[0]].city[t[1]].code,
            e[t[0]].city[t[1]].area && e[t[0]].city[t[1]].area.length > 0 ? (d.area = e[t[0]].city[t[1]].area[t[2]].name,
                d.datavalue += " " + e[t[0]].city[t[1]].area[t[2]].code, this.getStreet(e, t)) : d.area = "",
            d.street = "", this.setData({
                "areaDetail.detail": d,
                streetIndex: 0,
                showPicker: !1
            });
    },
    getIndex: function (a, t) {
        return i.getIndex(a, t);
    },
    clearform: function () {
        var a = this.data.diyform,
            t = {};
        e.each(a, function (i, d) {
            e.each(d, function (e, i) {
                5 == i.data_type && (a.f_data[i.diy_type].count = 0, a.f_data[i.diy_type].images = [],
                    t[i.diy_type] = a.f_data[i.diy_type]);
            });
        }), a.f_data = t, this.setData({
            diyform: a
        });
    },
    submit: function () {
        var a = this.data.diyform;
        if (null == this.data.diyform) var e = "";
        else e = this.data.diyform.f_data;
        if (null != a && !i.verify(this, a)) return void t.alert("请查看是否有未填写的内容");
        // wx.navigateTo({
        //     url: "/pages/order/pay/index?id=" + a.orderid + "&teamid=" + a.teamid
        // })
        t.post("groups/order/create_order", {
            id: this.data.options.id,
            group_option_id: this.data.options.option_id,
            ladder_id: this.data.options.ladder_id,
            type: "groups",
            heads: this.data.options.heads,
            teamid: this.data.options.teamid,
            aid: this.data.aid,
            message: this.data.message,
            realname: this.data.real_name,
            mobile: this.data.mobile,
            deduct: this.data.deduct,
            diydata: e
        }, function (a) {
            console.log(a);
            wx.navigateTo({
                url: '/other/presalepay/presalepay?id=' + a.orderid + "&teamid=" + a.teamid,
            })
            // 1 != a.error ? wx.navigateTo({
            //     url: "/pages/order/pay/index?id=" + a.orderid + "&teamid=" + a.teamid
            // }) : t.alert(a.message);
            // 1 != a.error ? wx.navigateTo({
            //     url: "/pages/order/pay/index?id=" + a.orderid + "&teamid=" + a.teamid
            // }) : t.alert(a.message);
        });
    },
    onReady: function () {},
    onShow: function () {
        var t = a.getCache("orderAddress");
        a.getCache("orderShop");
        t && this.setData({
            "data.address": t,
            aid: t.id
        });
    },
    toggle: function (a) {
        var e = t.pdata(a),
            i = e.id,
            d = e.type,
            o = {};
        o[d] = 0 == i || void 0 === i ? 1 : 0, this.setData(o);
    },
    onHide: function () {},
    onUnload: function () {},
    onPullDownRefresh: function () {},
    onReachBottom: function () {},
    onShareAppMessage: function () {},
    message: function (a) {
        this.setData({
            message: a.detail.value
        });
    },
    realname: function (a) {
        this.setData({
            real_name: a.detail.value
        });
    },
    mobile: function (a) {
        this.setData({
            mobile: a.detail.value
        });
    },
    dataChange: function (a) {
        var t = this.data.data;
        a.target.id;
        t.deduct = a.detail.value;
        var i = parseFloat(t.price);
        i += t.deduct ? -parseFloat(t.credit.deductprice) : parseFloat(t.credit.deductprice),
            t.price = i, t.price = e.toFixed(t.price, 2), this.setData({
                data: t,
                deduct: a.detail.value
            });
    }
});